laravel-admin 筛选总输入数据

有这么一个需求,需要根据登录的用户的id来只显示与其相关联的人物的信息,这就需要对总数据进行筛选,找了半天才发现文档里有model()这一个方法(见下面代码)!其实我早就发现了,只不过脑回路清奇的我把model当成了所选model里对应的方法,例如->agent(),翻了半天的方法才发现直接用model()后面接上查询语句就可以了!!!

那么我要实现以上功能只需在开头加上一句:

$grid->model()->where(['user_id'=>$user_id]);

就可以了

修改来源数据

$grid->model()->where('id', '>', 100);
$grid->model()->orderBy('id', 'desc');
$grid->model()->take(100);
...

其它查询方法可以参考eloquent的查询方法.

发表回复

您的电子邮箱地址不会被公开。